iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0

上一篇已經了解到 multipart components 在更改 style 上的細節。今天就按照計畫,把原本預設的 Modal 樣式改造成設計稿上的樣式。


先看設計稿

https://ithelp.ithome.com.tw/upload/images/20220925/201513652o710rTecN.jpg

對照下原本預設的 Modal 樣式
https://ithelp.ithome.com.tw/upload/images/20220925/2015136539oRmvlw0w.jpg

我們可以藉由查看文件中該元件的 theme source 來瞭解可以這麼去做調整


這裡記錄下實作上的細節和經驗:

雖然上篇有說會需要 parts 來定義元件,但實際測試上發現會產生 bugs,而且不添加 parts 反而可以正常改動

我們希望 modal 的設置是固定畫面中央,如果是 React compoenent 上是這樣去做設置

<Modal isCentered>
....
</Modal>

作為統一預設的 props,就可以這樣做設置

defaultProps: {
    isCentered: true,
    size: 'md',
  },

由於 Modal 的架構稍微複雜,比較適合透過 style config 進行的設定測試下為:
ModalHeader、ModalBody、ModalFooter
若是想改動的為其他部分像是 Modal、ModalContent,可以透過直接建立一個元件來完成


上一篇
Chakra UI 打造設計系統系列11: multipart components, Modal
下一篇
Chakra UI 打造設計系統12:Modal下
系列文
產品設計師的 Chakra UI & framer-motion 實作筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言